Python Programming

Explore all lectures in Python Programming.

Unit I: Introduction to Python (5 Lecture Hours)

Lecture 1: Introduction to Python, Working with Python, Interactive Mode and Scripting Mode, Basic Syntax, Comments, Indentation

Lecture 2: Python Tokens, Variables, and Literals

Lecture 3: Python Keywords, Identifiers, and I/O

Lecture 4: Mutable and immutable data types, String Values, String Methods

Lecture 5: Operators (Arithmetic, relational, logical, assignment, bitwise, membership, identity) and Operators precedence and associativity

Lecture 6: Type function and id function and Indentation

Lecture 7: Decision Making Statements and looping structures

Unit II: Collections and Functions (5 Lecture Hours)

Lecture 1: List Initialization, List Methods, List Operations, Indexing, Slicing, List Comprehension, Nesting in Lists

Lecture 2: Tuple Initialization, Tuple Methods, Tuple Operations, Nesting in Tuples, List vs Tuple

Lecture 3: Set Initialization, Set Methods, Set Operations, Dictionary Initialization, Dictionary Methods, Nesting in Dictionary

Lecture 4: Sorting Data Collections, Typecasting Collections, Applications of Collections

Lecture 5: Functions in Python, Parameters, Return Values, Variable Scope, Lambda Functions, map/filter/reduce, Recursion

Unit III: File and Exception Handling (4 Lecture Hours)

Lecture 1: File Access Modes, File Handling Functions, Reading/Writing Files, with Statement

Lecture 2: Working with Directories, File Handling Applications, Errors vs Exceptions, Exception Hierarchy

Lecture 3: Exception Handling (try/except/else/finally), Multiple Exceptions, raise, assert

Lecture 4: Modules & Packages, Standard Library, Regular Expressions, Meta Characters

Unit IV: GUI Programming and Data Connectivity (6 Lecture Hours)

Lecture 1: Introduction to GUI Programming, Tkinter Basics, Creating Windows and Widgets

Lecture 2: Layout Management, Event Handling, Common Widgets (Labels, Buttons, Entries)

Lecture 3: Advanced Widgets (Listbox, Combobox, Scrollbar, Canvas), Dialogs and Message Boxes

Lecture 4: Database Connectivity with SQLite, CRUD Operations, Using DB Browser

Lecture 5: Building a Complete GUI Application, Menus and Toolbars

Lecture 6: Packaging and Distributing GUI Applications

Unit V: Object-Oriented Programming (6 Lecture Hours)

Lecture 1: OOP Concepts, Classes and Objects, Methods, Attributes

Lecture 2: Constructors, Special Methods, Class/Object Variables

Lecture 3: Garbage Collection, Abstract Classes, Inheritance

Lecture 4: Polymorphism, Method Overriding, Operator Overloading

Lecture 5: Encapsulation, Properties, Class Methods and Static Methods

Lecture 6: Advanced OOP Concepts, Design Patterns in Python

Unit VI: Data Analysis and Visualization (6 Lecture Hours)

Lecture 1: Introduction to NumPy, Array Creation, Operations, and Attributes

Lecture 2: NumPy Operations, Broadcasting, Mathematical and Statistical Functions

Lecture 3: Introduction to Pandas, Series and DataFrames, Data Loading and Inspection

Lecture 4: Data Cleaning, Transformation, and Aggregation in Pandas

Lecture 5: Combining and Comparing DataFrames, Working with CSV/Excel Files

Lecture 6: Data Visualization with Matplotlib, Creating Various Plot Types

Recommended Books

Head First Python

Head First Python

A beginner-friendly, hands-on introduction to Python.

Learning Python

Learning Python

Comprehensive reference for Python fundamentals and core concepts.

Python Crash Course

Python Crash Course

Fast-paced introduction with practical projects and exercises.

Tiny Python Projects

Tiny Python Projects

Learn by building small, fun projects that strengthen fundamentals.

Learn Python the Hard Way

Learn Python the Hard Way

Practice-driven learning through exercises (PDF provided).

Python Tutorial (YouTube)

Python Tutorial For Beginners in Hindi | Complete Python Course

YouTube Channel: CodeWithHarry

Python Programming Lab

🛠️ Setup Guide: Python & Spyder IDE Installation Guide - Complete setup instructions for Windows, macOS, and Linux

Experiment 1: Introduction to Python - Basic Syntax, Variables, and Data Types

Experiment 2: Control Structures - Conditional Statements and Loops

Experiment 3: Working with Loops in Python

Experiment 4: Functions and Modules in Python

Experiment 5: File Handling and Exception Handling

Experiment 6: Object-Oriented Programming in Python

Experiment 7: Database Connectivity with SQLite

Experiment 8: GUI Programming with Tkinter

Experiment 9: Data Analysis with NumPy and Pandas

Experiment 10: Data Visualization with Matplotlib